Lecture 17 — kicking off our final Unit by examining how modern teams track, classify, and resolve bugs using tools like Jira, Bugzilla, and GitLab Tracker to maintain DevOps velocity.
A software bug is an error, flaw, or fault in a computer program that causes it to produce an incorrect or unexpected result, or to behave in unintended ways. In DevOps, bugs are treated as unplanned work that disrupts the flow of value to the customer.
A mistake made by a developer (e.g., a typo, misunderstanding a requirement, or incorrect logic).
The manifestation of the human error in the code. It is found during testing (Verification).
When the software fails to perform its required function in production for the user.
| Type of Bug | Description | Example |
|---|---|---|
| Functional / Logic | The feature does not behave as specified in the business requirements. | Clicking "Add to Cart" subtracts an item instead of adding it. |
| Syntax | Incorrect use of the programming language grammar. | Missing a semicolon or unmatched parenthesis. |
| Runtime | Errors that occur while the program is executing, often causing crashes. | NullPointerException, OutOfMemoryError, Division by Zero. |
| Integration | Individual components work fine, but fail when connected. | API payload format changed, causing the front-end to crash. |
| Security | Vulnerabilities that allow unauthorized access or data breaches. | SQL Injection, Cross-Site Scripting (XSS). |
When a bug is logged in an issue tracker, two distinct metrics are assigned to it. Mixing these up is a common mistake.
The tester finds a bug (New). The PM assigns it to a dev (Assigned). Dev fixes it (Fixed). QA tests the fix (Testing) and verifies it works (Closed).
"If a bug isn't in the tracking system, it doesn't exist." — Golden Rule of QA
Issue tracking tools provide a centralized database that records, reports, and manages the lifecycle of bugs and feature requests. In DevOps, these tools integrate directly with CI/CD pipelines — for example, a commit message like git commit -m "Fixes PROJ-123" will automatically close the bug ticket in the tracker when merged.
Open-source issue trackers; Workflow configuration; DevOps with emerging tech (Big Data & IoT) — and our Course Wrap-up!
Bring your questions. We will discuss how DevOps extends beyond web apps into IoT and Big Data ecosystems, and review the entire course.